﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Sasha verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOSasha
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "SASHA"
        Armee = Armeen.BM.ToString
        Musik = "Sasha"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        BonusGeldproGebaeude = 100
        Geldraub = 0
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If OhneFunktion = False Then
            Gabenraub(3000)
            BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectStealPower(3000))
                Return P
            Case 2
                Return Nothing
            Case Else
                Return Nothing
        End Select
    End Function
    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            Geldraub = 0.05#
            If OhneFunktion = False Then
                Gabenraub(3000)
                BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
            End If
            GabeEingesetzt()
        Else
            Geldraub = 0.1#
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungSasha
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Sasha"
        Fein = "Trueffel"
        Nein = "Rindfleisch"
        Beschreibung = New String() {"Colins aeltere Schwester.", "Damenhaft, aber wuetend ist", "sie unberechenbar."}
        Stil = New String() {"Da sie Erbin eines riesigen", "Vermoegens ist erhaelt sie mehr", "Geld von Staedten."}
        Gabebeschreibung = New String() {"Feinde verlieren Gabepunkte", "je nach Sashas Vermoegen."}
        SpezialgabeBeschreibung = New String() {"Sie verdient Geld, wenn sie", "Schaden verursacht."}
        GabeKosten = 2
        Spezialgabekosten = 4
        Gaben = New String() {"Gabenraub", "Raubzug"}
        Synergie = New Decimal() {3, 0.5#, 0.5#, 0.5#, -1, 1, 0.5#, 1}
        KONamen = New String() {"COLIN", "JAKE", "RACHEL", "GRIMM", "VON BOLT", "SANJURO", "JARED", "ALEXANDER"}
        Doppelgabenamen = New String() {"Kapitalismus", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Bankueberfall", "Doppel-Gabe", "Geld und Ehre"}
        Gabesaetze = New String() {"Reichtum ist eine Macht!" _
                                    , "Ich werde es dir nicht leicht machen." _
                                    , "Ich kaempfe solange bis es wieder Frieden gibt." _
                                    , "Ich werde nicht zurueckweichen." _
                                    , "Ich zeige dir meine wahre Staerke!" _
                                    , "Du machst mich sehr...sehr...wuetend."}
        Siegsaetze = New String() {"Selbst Kaetzchen haben Krallen." _
                                , "Geld ist maechtig." _
                                , "Bravo!"}
        Tauschsaetze = New String() {"Du wirst nicht moegen... was ich jetzt tue." _
                                    , "Ich weiche keinen Schritt zurueck."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("COLIN", "SASHA", "Wenn ich verliere flippt Sasha aus. Sie ist so gestresst", "Hast du was gesagt?... Ich denke nicht.") _
                                              , New DoppelGabesatz("COLIN", "SASHA", "Wie war das Schwester?", "Naja. Nicht schlecht. Aber ich kann das besser!") _
                                              , New DoppelGabesatz("SANJURO", "SASHA", "Wenn ihr uns euer Geld gebt...", "koennten wir euch verschonen.") _
                                              , New DoppelGabesatz("SASHA", "SANJURO", "Erzittert vor der Macht des Geldes..", "und vor meiner Klinge.") _
                                              , New DoppelGabesatz("ALEXANDER", "SASHA", "Wenn wir den Menschen etwas von deinem Reichtum...", "Hoer genau dort auf!") _
                                              , New DoppelGabesatz("ALEXANDER", "SASHA", "Fuer die freien und gluecklichen Menschen.", "Du bist lustig. Manchmal bist du so naiv.") _
                                              , New DoppelGabesatz("SASHA", "ALEXANDER", "Wie erwartet wir werden gewinnen.", "Bravo, meine Dame! Aber sei nicht zu voreilig") _
                                              , New DoppelGabesatz("SASHA", "ALEXANDER", "Du siehst immer so aus als wuerdest du dir selbst gefallen.", "Waaa...?! I...ch kaempfe nur fuer die Menschen...")}
        Niederlagesaetze = New String() {"Das ist wie ein Albtraum.", _
                                     "Das ist ein ganzer schlimmer Traum"}

    End Sub
End Class
